package com.cloudbroker.bcs.platform.dav.middle.extservice.gold;

import com.cloudbroker.bcs.common.entity.HSBCPSBackVO;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.gold.result.GoldChangeResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.gold.result.GoldQryResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.gold.result.UserGoldJourResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.gold.vo.GoldChangeForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.gold.vo.GoldTransForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.gold.vo.RegisteForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.gold.vo.UserGoldJourForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.gold.vo.base.GoldForm;

public interface GoldService {
	
	/**
	 * 用户注册
	 */
	public HSBCPSBackVO goldRegiste(RegisteForm param);
	
	/**
	 * 金币转入转出
	 */
	public GoldChangeResult goldChange(GoldChangeForm param);
	
	/**
	 * 金币转账
	 */
	public GoldChangeResult goldTrans(GoldTransForm param);
	
	/**
	 * 用户金币余额查询
	 */
	public GoldQryResult userCurGoldQry(GoldForm param);
	
	/**
	 * 客户金币流水查询
	 */
	public UserGoldJourResult getUserGoldJour(UserGoldJourForm param);
}
